'use strict';

/**
 * 用户反馈提交云函数 - 简化稳定版
 */
exports.main = async (event, context) => {
  console.log('反馈提交云函数开始执行');
  console.log('接收到的参数:', event);
  
  try {
    // 获取数据库引用
    const db = uniCloud.database();
    const collection = db.collection('feedback');
    
    // 简单的数据验证
    if (!event.name || !event.contact || !event.description) {
      return {
        code: 400,
        message: '请填写完整的反馈信息',
        data: null
      };
    }
    
    // 构建要保存的数据（只保存必要字段）
    const feedbackData = {
      name: event.name,
      contact: event.contact,
      type: event.type || '其他',
      description: event.description,
      images: event.images || [],
      createTime: new Date().getTime(),
      createDate: new Date(),
      status: 'pending'
    };
    
    console.log('准备插入数据:', feedbackData);
    
    // 插入数据到数据库
    const result = await collection.add(feedbackData);
    
    console.log('数据插入成功:', result);
    
    // 返回成功结果
    return {
      code: 200,
      message: '反馈提交成功，感谢您的意见！',
      data: {
        id: result.id,
        createTime: feedbackData.createTime
      }
    };
    
  } catch (error) {
    console.error('反馈提交失败:', error);
    
    // 返回错误信息
    return {
      code: 500,
      message: '提交失败，请稍后重试',
      data: null
    };
  }
};
